package com.naiterui.ehp.bs.doctor.vo.followup;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;


@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class AdVisitVO implements java.io.Serializable {
    private static final long serialVersionUID = 277918922451760894L;

    @ApiModelProperty(value = "ID")
    private Long id;

    /**
     * 随访名称
     */
    @ApiModelProperty(value = "随访名称")
    private String name;

    /**
     * 医生id
     */
    @ApiModelProperty(value = "医生id")
    private Long doctorId;

    @ApiModelProperty(value = "医生名称")
    private String doctorName;

    /**
     * 患者id
     */
    @ApiModelProperty(value = "患者id")
    private Long patientId;

    /**
     * 就诊人id
     */
    @ApiModelProperty(value = "就诊人id")
    private Long inquirerId;

    /**
     * 就诊人名称（快照信息）
     */
    @ApiModelProperty(value = "就诊人名称（快照信息")
    private String inquirerName;

    /**
     * 就诊人性别（快照信息）
     */
    @ApiModelProperty(value = "就诊人性别（快照信息）")
    private String inquirerGender;

    /**
     * 就诊人年龄（快照信息）
     */
    @ApiModelProperty(value = "就诊人年龄（快照信息）")
    private String inquirerAge;

    /**
     * 开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "开始时间")
    private Date beginTime;


    /**
     * 复诊计划状态 1：待复诊  2：已报道 3：已取消 4：已过期，随访问卷状态 1：待执行 2：已执行 3：已取消
     */
    @ApiModelProperty(value = "复诊计划状态 1：待复诊  2：已报道 3：已取消 4：已过期，随访问卷状态 1：待执行 2：已执行 3：已取消")
    private Integer status;

    /**
     * 计划类型：1=复诊，2=问卷
     */
    @ApiModelProperty(value = "计划类型 1=复诊，2=问卷")
    private Integer type;

    /**
     * 随访计划编号
     */
    @ApiModelProperty(value = "随访计划编号")
    private String followNo;

    @ApiModelProperty(value = "是否有未完成的或者未报道的")
    private Boolean complete;

}
